package case2Object_oriented;

/**
 * @program: AlibabaJavaIntroduction
 * @description: 类与对象的定义及使用
 * @author: 朱志文
 * @create: 2021-12-20 16:24
 **/
public class Test3Definition_ClassesAndObjects {
    public static void main(String[] args){
        /**在java中类是一个独立的结构体，所以需要使用class来定义
         * 类中主要由属性和方法所组成吗，
         *  - 属性就是一个个具体的变量
         *  - 方法就是可以重复执行的代码*/

        /**在有了类之后，如果想要使用类就必须通过对象来完成，要产生对象要使用如下的语法格式完成
         *  - 声明并实例化对象：类名称 对象名称=new 类名称
         *  - 分步骤完成：
         *      - 声明对象：类名称 对象名称 = null
         *      - 实例化对象： 对象名称 = new 类名称（）
         *      */

        //使用对象操作类
        Person person=new Person();  // 声明并实例化对象
        person.name="张三";
        person.age=18;
        // 如果此时程序并没有设置对象属性内容的设置，则该数据内容为其对应的默认值
        person.tell();  // 进行方法的调用
        /**当获取了实例化对象之后，那么就需要通过对象进行类中操作调用
         *  - 调用类中的属性 实例化对象.成员属性
         *  - 调用类中的方法 实例化对象.方法名称()*/

    }
    //定义一个类
    static class Person{
        //定义了两个属性 name 和 age
        private String name;
        private int age;
        //定义了一个方法 tell
        public void tell(){
            System.out.println("姓名:"+name+"\n年龄:"+age);
        }
    }

}
